核心功能
-
音頻播放和錄製:
- 可以使用
AVAudioPlayer
播放多種音頻格式的文件。
- 可以使用
AVAudioRecorder
錄製音頻,支援多種音頻格式以及各類配置選項(如取樣率、通道數等)。
-
視頻播放和錄製:
- 可以播放本地或網路上的視頻流,支援格式包括
.mp4
、.mov
等。
- 使用
AVCaptureSession
配合 AVCaptureDevice
錄製音頻和視頻。
-
多媒體編輯:
- 提供剪輯、合併、過濾、轉碼和導出音視頻的能力。
- 支援時間範圍的管理以及音視頻合成。
-
流媒體:
- 支援 HTTP Live Streaming (HLS),適合實時流媒體的播放。
- 支援逐段下載和播放,使內容能夠在網絡波動時保持連續性。
-
音效處理:
- 可以對音頻進行特效處理(如回聲、均衡等)。
- 提供音頻混音和處理音頻會話的功能。
常用類別
-
AVAudioPlayer:用來進行音頻播放,支援控制播放、暫停、停止、循環等。
-
AVAudioRecorder:用來錄製音頻並儲存到文件。
-
AVPlayer 和 AVPlayerViewController:用於視頻播放,支援進度控制和其他操作。
-
AVCaptureSession、AVCaptureDevice:用來配合使用,從設備的麥克風和攝像頭捕捉音視頻。
-
AVMutableComposition 和 AVMutableAudioMix:用於編輯音視頻內容,支援合成和混音。
注意事項
- 許多音視頻操作需要運行在實體設備上,而非模擬器,特別是錄製功能。
- 在使用相機和麥克風之前,需要向用戶請求許可。
- 對於流媒體,網絡性能是影響播放體驗的一大因素,應考慮緩存和緩衝策略。
通過 AVFoundation
,開發者可以非常靈活地進行多媒體應用的開發,其強大的功能和靈活的應用範圍使其成為蘋果平台上處理影音的首選工具之一。